package com.csi.bumblebee.domain.user;

import com.csi.bumblebee.domain.dictionary.EducationBackground;
import com.csi.bumblebee.domain.dictionary.Major;
import com.csi.bumblebee.domain.dictionary.School;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * user_Resume表
 *
 * @author yeebs
 */
@Data
public class Resume implements Serializable {

    public static final String PRE_NAME = "US";

    /**
     * 主键id
     */
    private String id;

    /**
     * 外键:学生
     */
    private String studentId;

    /**
     * 引用：学生
     */
    private Student student;

    /**
     * 学生真实姓名
     */
    private String name;

    /**
     * 性别(1男,2女,3其他)
     */
    private int gender;

    /**
     * 学生生日
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date birthday;


    /**
     * 学生电话
     */
    private String phone;

    /**
     * 学生邮箱
     */
    private String email;

    /**
     * 字典:学科专业
     */
    private String majorId;

    /**
     * 引用：学科专业
     */
    private Major major;

    /**
     * 字典:学历
     */
    private String educationBackgroundId;

    /**
     * 引用：学历
     */
    private EducationBackground educationBackground;

    /**
     * 字典:学校
     */
    private String schoolId;

    /**
     * 引用：学校
     */
    private School school;

    /**
     * 期望薪资范围(最高薪资)
     */
    private Double highestSalary;

    /**
     * 期望薪资范围(最低薪资)
     */
    private Double lowestSalary;

    /**
     * 介绍文本，包括自我介绍、技能介绍、工作经历介绍等
     */
    private String introduce;

    /**
     * 头像照片存放地址
     */
    private String headImage;

    /**
     * 外键:测试结果
     */
    private String examResultId;

    /**
     * 引用:测试结果
     */
    private ExamResult examResult;

    /**
     * 状态(1未启用，2启用)
     */
    private int status;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date creationTime;

    /**
     * 修改时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date modifyTime;

    /**
     * 修改人
     */
    private String modifyBy;

}

